package com.tutorial.demo4stream;

import java.util.ArrayList;
import java.util.List;

/**
 * @author xiaoxiaokui
 * @description: Count 计数
 * count 是一个终端操作，它能够统计 stream 流中的元素总数，返回值是 long 类型
 * @date 2019/10/29
 **/
public class Demo4Count {
    public static void main(String[] args) {
        List<String> stringCollection = new ArrayList<>();
        stringCollection.add("ddd2");
        stringCollection.add("aaa2");
        stringCollection.add("bbb1");
        stringCollection.add("aaa1");
        stringCollection.add("bbb3");
        stringCollection.add("ccc");
        stringCollection.add("bbb2");
        stringCollection.add("ddd1");

        // 先对 list 中字符串开头为 b 进行过滤，让后统计数量
        long startsWithB =
                stringCollection
                    .stream()
                    .filter((s) -> s.startsWith("b"))
                    .count();
        System.out.println(startsWithB);

    }
}
